package com.pf.service;

import com.pf.dto.request.LogListReq;
import com.pf.dto.response.LogListResp;
import com.pf.mapper.entity.LogInfo;

import java.util.List;

/**
 * @author PanFei
 * @version 1.0.0
 * @createTime 2021/8/14
 */
public interface LogInfoService {

    /**
     * 新增日志信息
     *
     * @param logInfo
     */
    void insertLog(LogInfo logInfo);

    /**
     * 查询日志列表信息
     *
     * @param logReq
     * @return
     */
    List<LogListResp> getLogInfoList(LogListReq logReq);

    /**
     * 查看日志详情
     *
     * @param logId
     * @return
     */
    LogListResp getLogInfo(String logId);

    /**
     * 修改日志信息
     *
     * @param logInfo
     */
    void updateLogInfoByLogId(LogInfo logInfo);

    /**
     * 校验是否存在运行中的任务
     *
     * @param jobId
     * @return
     */
    boolean isExistsRunningJob(String jobId);
}
